// import axios from 'axios'

// // 1.全局配置
// axios.defaults.baseURL = 'https://httpbin.org'
// axios.defaults.timeout = 10000

// // 2.不传参
// axios.get('https://httpbin.org/get').then((res) => {
//   // console.log(res.data)
// })

// // 3.使用https://httpbin.org/get模拟get请求,并传入参数
// axios
//   .get('https://httpbin.org/get', {
//     params: {
//       name: 'kobe',
//       age: 41
//     },
//     timeout: 5000
//   })
//   .then((res) => {
//     // console.log(res.data)
//   })

// // 4.使用https://httpbin.org/get模拟post请求,并传入参数
// axios
//   .post('https://httpbin.org/post', {
//     data: {
//       name: 'kobe',
//       age: 41
//     }
//   })
//   .then((res) => {
//     // console.log(res.data)
//   })

// // request写法
// axios.request({
//   method: 'GET',
//   url: 'https://httpbin.org/get'
// })

// // 5.多个请求，一起返回
// axios
//   .all([
//     axios.get('/get', { params: { name: 'kobe', age: 41 } }),
//     axios.post('/post', { data: { name: 'kobe', age: 41 } })
//   ])
//   .then((res) => {
//     // console.log(res[0].data)
//     // console.log(res[1].data)
//   })

// // 6.axios拦截器
// // fn1: 请求发送成功会执行的函数
// // fn2: 请求发送失败会执行的函数
// axios.interceptors.request.use(
//   (config) => {
//     // 1.给请求添加token
//     // 2. isloading动画
//     console.log('请求成功')
//     return config
//   },
//   (err) => {
//     console.log('请求失败')
//     return err
//   }
// )

// // 数据响应成功： 服务器正确的返回数据
// axios.interceptors.response.use(
//   (res) => {
//     console.log('数据响应成功')
//     return res.data
//   },
//   (err) => {
//     console.log('数据响应失败')
//     return err
//   }
// )
